# -*- coding:utf-8 -*-
from django.shortcuts import render,redirect
from django.views.decorators.csrf import csrf_exempt
from userapp import models
from werkzeug.security import generate_password_hash

def check(uname):
    # 根据用户名去数据库中查询
    userList = models.UserInfo.objects.filter(uname=uname)
    mark = False
    # 判断是否存在
    if userList:
        mark = True
    return mark

@csrf_exempt
def regist(request):
    # 当前端点击登录按钮时，提交数据到后端，进入该POST方法
    if request.method == "POST":
        # 获取用户名、密码和身份
        username = request.POST.get("username")
        passwd = request.POST.get("password")
        isError = int(request.POST.get("isError"))
        error_msg= request.POST.get("error-msg")
        identity = request.POST.get("identity")
        # print(username,passwd)
        if isError != 0:
            '''
            连接数据库，判断用户名是否已存在，存在则返回错误信息，不存在则保存用户名
            '''
            if (check(username)):
                error_msg='用户名已存在！'
                return render(request,'register.html',{
                    'login_error_msg':error_msg,
                })
            else:
                models.UserInfo.objects.create(uname=username, upass=generate_password_hash(passwd))
                return render(request, "register.html", {
                    'login_error_msg': error_msg,
                })
        else :
            return render(request, "register.html", {
                    'login_error_msg': error_msg,
                })
    # 若没有进入post方法，则说明是用户刚进入到注册页面。
    return render(request, "register.html")